using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("Transform")]
	public class Transform : Component
	{
		public new Transform Parent => method_14<Transform>("get_parent", Array.Empty<object>());

		public Vector3 Position => method_11<Vector3>("get_position", Array.Empty<object>());

		public Vector3 LocalScale => method_11<Vector3>("get_localScale", Array.Empty<object>());

		public Vector3 LocalPosition => method_11<Vector3>("get_localPosition", Array.Empty<object>());

		public Transform(IntPtr address)
			: base(address, "Transform")
		{
		}

		public Vector3 TransformPoint(Vector3 point)
		{
			return method_10<Vector3>("TransformPoint", new Class276.Enum20[1] { Class276.Enum20.ValueType }, new object[1] { point });
		}
	}
}
